/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.brasilerp.vendas;

import br.com.brasilerp.pessoa.Cliente;
import br.com.brasilerp.pessoa.Pessoa;
import br.com.brasilerp.produto.Produto;

/**
 *
 * @author rgrosz
 */
public class Vendedor implements Pessoa {
   private OrdemVendaImpl ordemVenda;
    
   public void iniciarVenda(Cliente cliente){
       this.ordemVenda = new OrdemVendaImpl();
       this.ordemVenda.setCliente(cliente);
   }
   
    public void vender(Produto p, long quantidade){
        ordemVenda.adicionarProduto(p, quantidade);
    }
    
    public void finalizarVenda(Vendas vendas) throws VendaException{
        if(ordemVenda == null){
            throw new VendaException("Venda não foi inicializada");
        }
        vendas.montarPacote(ordemVenda);
    }
}
